package com.ruoyi.waterDistribution.service.impl;

import java.util.List;

import com.ruoyi.common.core.domain.business.waterDistribution.WiCropB;
import com.ruoyi.common.core.utils.zeroFill.ZeroFillUtils;
import com.ruoyi.waterDistribution.mapper.WiCropBMapper;
import com.ruoyi.waterDistribution.service.IWiCropBService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;


/**
 * 基本作物类型Service业务层处理
 *
 * @author ps
 * @date 2023-02-16
 */
@Service
public class WiCropBServiceImpl implements IWiCropBService {
    @Autowired
    private WiCropBMapper wiCropBMapper;

    /**
     * 查询基本作物类型
     *
     * @param cropCd 基本作物类型主键
     * @return 基本作物类型
     */
    @Override
    public WiCropB selectWiCropBByCropCd(String cropCd) {
        return wiCropBMapper.selectWiCropBByCropCd(cropCd);
    }

    /**
     * 查询基本作物类型列表
     *
     * @param wiCropB 基本作物类型
     * @return 基本作物类型
     */
    @Override
    public List<WiCropB> selectWiCropBList(WiCropB wiCropB) {
        return wiCropBMapper.selectWiCropBList(wiCropB);
    }

    /**
     * 新增基本作物类型
     *
     * @param wiCropB 基本作物类型
     * @return 结果
     */
    @Override
    public int insertWiCropB(WiCropB wiCropB) {
        List<WiCropB> wiCropBS = wiCropBMapper.selectWiCropBList(null);
        int cropCd;
        if(wiCropBS.size() == 0){
            cropCd = 1;
        }else{
            cropCd = Integer.parseInt(wiCropBS.get(wiCropBS.size() - 1).getCropCd()) + 1;
        }
        wiCropB.setCropCd(ZeroFillUtils.zeroFill(cropCd,"00"));
        return wiCropBMapper.insertWiCropB(wiCropB);
    }

    /**
     * 修改基本作物类型
     *
     * @param wiCropB 基本作物类型
     * @return 结果
     */
    @Override
    public int updateWiCropB(WiCropB wiCropB) {
        return wiCropBMapper.updateWiCropB(wiCropB);
    }

    /**
     * 批量删除基本作物类型
     *
     * @param cropCds 需要删除的基本作物类型主键
     * @return 结果
     */
    @Override
    public int deleteWiCropBByCropCds(String[] cropCds) {
        return wiCropBMapper.deleteWiCropBByCropCds(cropCds);
    }

    /**
     * 删除基本作物类型信息
     *
     * @param cropCd 基本作物类型主键
     * @return 结果
     */
    @Override
    public int deleteWiCropBByCropCd(String cropCd) {
        return wiCropBMapper.deleteWiCropBByCropCd(cropCd);
    }
}
